package com.example.ibsp_demo.mapper.content;

import com.example.ibsp_demo.pojo.entity.content.ContentLocation; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface ContentLocationMapper {

    // 根据主键查询
    ContentLocation selectByClid(Integer clid);

    // 根据内容ID查询关联的城市（一个内容可关联多个城市）
    List<ContentLocation> selectByCtid(Integer ctid);

    // 根据城市ID查询关联的内容（用于按城市筛选内容）
    List<ContentLocation> selectByCyid(Integer cyid);

    // 插入关联记录
    int insert(ContentLocation location);

    // 批量插入（适合内容关联多个城市）
    int insertBatch(List<ContentLocation> locationList);

    // 根据内容ID删除关联记录
    int deleteByCtid(Integer ctid);

    // 根据城市ID删除关联记录
    int deleteByCyid(Integer cyid);

    // 根据主键删除
    int deleteByClid(Integer clid);
}